<template>
	<div class="body">
		<div class="body-left">
			<img :src="headPortrait" class="person"/>
			<div>
				<h1 style="color: #ffffff;" v-text="name"></h1>
			</div>
			<div style="color: #ffffff;">
				<h4>求职意向：{{jobHuntingIntention}}</h4>
			</div>
			<div style="padding: 0 10px; color: #ffffff;" id="left-content">
				<hr />
				<div class="left-item">
					<div>
						<img src="../images/calendar.png" class="icon"/>
					</div>
					<div>
						<h4>出生日期：</h4>
						<h4 v-text="dateOfBirth"></h4>
					</div>
				</div>
				<hr />
				<div class="left-item">
					<div>
						<img src="../images/area.png" class="icon"/>
					</div>
					<div>
						<h4>所在城市：</h4>
						<h4 v-text="city"></h4>
					</div>
				</div>
				<hr />
				<div class="left-item">
					<div>
						<img src="../images/phone.png" class="icon"/>
					</div>
					<div>
						<h4>联系电话：</h4>
						<h4 v-text="phone"></h4>
					</div>
				</div>
				<hr />
				<div class="left-item">
					<div>
						<img src="../images/email.png" class="icon"/>
					</div>
					<div>
						<h4>邮箱：</h4>
						<h4 v-text="email"></h4>
					</div>
				</div>
				<hr />
			</div>
		</div>
		<div class="body-right">
			<div>
				<div class="right-item">
					<img src="../images/cat.png" class="right-icon"/>
					<h3>教育背景</h3>
					<hr />
				</div>
				<div>
					<table style="width: 100%;text-align: left;">
						<tr v-for="item in educational">
							<td v-text="item.date"></td>
							<td v-text="item.school"></td>
							<td v-text="item.major"></td>
						</tr>
					</table>
				</div>
			</div>
			<div>
				<div class="right-item">
					<img src="../images/work.png" class="right-icon"/>
					<h3>工作经历</h3>
					<hr />
				</div>
				<div style="font-size: 16px;">
					<table style="text-align: left;">
						<template v-for="(item, index) in resume">
							<tr>
								<td v-text="item.date"></td>
								<td v-text="item.company"></td>
								<td v-text="item.job"></td>
							</tr>
							<tr>
								<td colspan="3">工作职责：{{item.jobContent}}</td>
							</tr>
							<tr v-if="(index + 1) < resume.length">
								<td colspan="3" style="padding: 0;">
									<hr style="border: #87ceeb 1px solid; opacity: 0.4;" />
								</td>
							</tr>
						</template>
					</table>
				</div>
			</div>
			<div>
				<div class="right-item">
					<img src="../images/work.png" class="right-icon"/>
					<h3>专业技能</h3>
					<hr />
				</div>
				<div style="text-align: left;padding-left: 36px;" v-for="(item, index) in skills">
					<p v-text="(index + 1) + '. ' + item"></p>
				</div>
			</div>
			<div>
				<div class="right-item">
					<img src="../images/project.png" class="right-icon"/>
					<h3>项目经验</h3>
					<hr />
				</div>
				<template v-for="(item, index) in experience">
					<table style="text-align: left;">
						<tr>
							<td style="min-width: 80px;">项目名称：</td>
							<td v-text="item.projectName"></td>
						</tr>
						<tr>
							<td>项目简介：</td>
							<td v-text="item.desc"></td>
						</tr>
						<tr>
							<td>项目技术：</td>
							<td v-text="item.technology"></td>
						</tr>
						<tr>
							<td>项目职责：</td>
							<td>
								<template v-for="p in item.duty">
									<p v-text="p"></p>
								</template>
							</td>
						</tr>
						<tr>
							<td>解决方案：</td>
							<td>
								<template v-for="p in item.solution">
									<p v-text="p"></p>
								</template>
							</td>
						</tr>
						<tr>
							<td>项目成果：</td>
							<td>
								<template v-for="p in item.result">
									<p v-text="p"></p>
								</template>
							</td>
						</tr>
					</table>
					<template v-if="(index + 1) < experience.length">
						<hr style="border: #87ceeb 1px solid; opacity: 0.4;margin-left: 36px;" />
					</template>
				</template>
			</div>
			<div>
				<div class="right-item">
					<img src="../images/project.png" class="right-icon"/>
					<h3>自我评价</h3>
					<hr />
				</div>
				<div style="margin-left: 36px;text-align: left;">
					<p v-text="self"></p>
				</div>
			</div>
			<div style="min-height: 40px;">
			</div>
		</div>
	</div>
</template>

<script>
	export default {
		data() {
			return {
				headPortrait: require("@/images/head.jpeg"),  // 头像地址
				name: '刘海柱',  // 姓名
				jobHuntingIntention: 'Java工程师',  // 求职意向
				dateOfBirth: '1990.12.12',  // 出生日期
				city: '北京市昌平区',  // 所在城市
				phone: '155xxxx0123', // 联系电话
				email: '54xx0xs@qq.com', // 邮件
				educational: [  // 教育背景
					{
						date: '2010.08-2014-07',  // 教育期间
						school: 'xxxx大学',  // 学校
						major: '古典音乐专业'  // 专业
					},{
						date: '2010.08-2014-07',
						school: 'xxxx大学',
						major: '古典音乐专业'
					}
				],
				resume: [
					{
						date: '2010.08-2014-07',  // 履历
						company: 'xxx有限公司',  // 就职公司
						job: '总经理',  // 职位
						// 工作职责
						jobContent: '负责公司xxxx等工作；负责公司xxxx的迭代与维护；带x人团队；',
					},{
						date: '2010.08-2014-07',
						company: 'xxx有限公司',
						job: '总经理',
						jobContent: '负责公司xxxx等工作；负责公司xxxx的迭代与维护；带x人团队；',
					}
				],
				// 专业技能
				skills: [
					'擅长使用springboot、spring MVC开发项目，结合mybatis、hibernate、jpa操作mysql数据库，RedisTemplate操作redis，MongoTemplate操作mongo数据库；',
					'配置中心常用apollo，spring-cloud的nacos也有所应用；',
					'spring-cloud中常用网关gateway，注册中心使用nacos或者eureka；',
					'熟悉mysql sql优化，复杂sql简化查询、索引、分库分表等；',
					'熟悉分布式两阶段、三阶段、CAP等，跨库访问的强一致性或者分布式环境下柔性事物以及补偿等；',
					'熟悉队列rabbitmq和kafka的使用；',
					'分布式分片任务调度框架xxl-job；',
					'熟悉开发小程序、公众号，能够独立完成开发部署，微信云原生小程序；',
					'熟悉vue开发，能够写简单的页面；',
					'熟悉linux命令，能够独立完成服务的环境安装以及部署和简单shell脚本编写；',
					'熟悉docker基本命令，能够独立完成打包与启动；',
					'能够使用k8s管理页面进行服务部署与更新，包括新建deployment、service、ingress、pv、pvc；',
					'了解jenkins原理，能够实现jenkins自动化打包；',
				],
				// 项目经验
				experience: [
					{
						// 项目名称
						projectName: 'xx系统',
						// 项目简介 STAR法则中的S
						desc: '简单介绍下当前存在的一些问题，以及自己项目能解决哪些问题，哪些技术出现为自己项目的实现提供了可能。',
						// 项目所用到的技术
						technology: 'spring-boot、apollo、mysql、mongodb、redis、kafka、rabbitmq、docker、k8s',
						// 自己的职责 STAR法则中的T
						duty: [
							"从这个角度来看, 我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.生活中, ",
							"若项目出现了, 我们就不得不考虑它出现了的事实. 每个人都不得不面对这些问题. 在面对这种问题时, ",
							"经过上述讨论, 塞内加这句话看似简单，但其中的阴郁不禁让人深思. , 勇气通往天堂，怯懦通往地狱。说过一句著名的话一般来讲, ",
							"我们都必须务必慎重的考虑考虑. 文森特·皮尔这句话语虽然很短, ",
							"但令我浮想联翩. , 改变你的想法，你就改变了自己的世界。曾经提到过项目因何而发生?我们都知道, 只要有意义, ",
							"那么就必须慎重考虑.对我个人而言，项目不仅仅是一个重大的事件，还可能会改变我的人生. ",
							"项目, 到底应该如何实现. 我们不得不面对一个非常尴尬的事实, 那就是, 在这种困难的抉择下, 本人思来想去, 寝食难安.所谓项目, ",
							"关键是项目需要如何写. 可是，即使是这样，项目的出现仍然代表了一定的意义. 而这些并不是完全重要, 更加重要的问题是, ",
							"问题的关键究竟为何? 既然如此, 亚伯拉罕·林肯这启发了我. , 你活了多少岁不算什么，",
							"重要的是你是如何度过这些岁月的。曾经说过项目的发生, ",
							"到底需要如何做到, 不项目的发生, 又会如何产生. 一般来说, 在这种不可避免的冲突下，"
						],
						// 解决了哪些问题  STAR法则中的A
						solution: [
							"从这个角度来看, 我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.生活中, ",
							"若项目出现了, 我们就不得不考虑它出现了的事实. 每个人都不得不面对这些问题. 在面对这种问题时, ",
							"经过上述讨论, 塞内加这句话看似简单，但其中的阴郁不禁让人深思. , 勇气通往天堂，怯懦通往地狱。说过一句著名的话一般来讲, ",
							"我们都必须务必慎重的考虑考虑. 文森特·皮尔这句话语虽然很短, ",
						],
						// 取得了什么样的成果  STAR法则中的R
						result: [
							"问题的关键究竟为何? 既然如此, 亚伯拉罕·林肯这启发了我. , 你活了多少岁不算什么，",
							"重要的是你是如何度过这些岁月的。曾经说过项目的发生, ",
							"到底需要如何做到, 不项目的发生, 又会如何产生. 一般来说, 在这种不可避免的冲突下，"
						],
					},{
						projectName: 'xx系统',
						desc: '简单介绍下当前存在的一些问题，以及自己项目能解决哪些问题，哪些技术出现为自己项目的实现提供了可能。',
						technology: 'spring-boot、apollo、mysql、mongodb、redis、kafka、rabbitmq、docker、k8s',
						duty: [
							"从这个角度来看, 我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.生活中, ",
							"若项目出现了, 我们就不得不考虑它出现了的事实. 每个人都不得不面对这些问题. 在面对这种问题时, ",
							"经过上述讨论, 塞内加这句话看似简单，但其中的阴郁不禁让人深思. , 勇气通往天堂，怯懦通往地狱。说过一句著名的话一般来讲, ",
							"我们都必须务必慎重的考虑考虑. 文森特·皮尔这句话语虽然很短, ",
							"但令我浮想联翩. , 改变你的想法，你就改变了自己的世界。曾经提到过项目因何而发生?我们都知道, 只要有意义, ",
							"那么就必须慎重考虑.对我个人而言，项目不仅仅是一个重大的事件，还可能会改变我的人生. ",
							"项目, 到底应该如何实现. 我们不得不面对一个非常尴尬的事实, 那就是, 在这种困难的抉择下, 本人思来想去, 寝食难安.所谓项目, ",
							"关键是项目需要如何写. 可是，即使是这样，项目的出现仍然代表了一定的意义. 而这些并不是完全重要, 更加重要的问题是, ",
							"问题的关键究竟为何? 既然如此, 亚伯拉罕·林肯这启发了我. , 你活了多少岁不算什么，",
							"重要的是你是如何度过这些岁月的。曾经说过项目的发生, ",
							"到底需要如何做到, 不项目的发生, 又会如何产生. 一般来说, 在这种不可避免的冲突下，"
						],
						solution: [
							"从这个角度来看, 我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.生活中, ",
							"若项目出现了, 我们就不得不考虑它出现了的事实. 每个人都不得不面对这些问题. 在面对这种问题时, ",
							"经过上述讨论, 塞内加这句话看似简单，但其中的阴郁不禁让人深思. , 勇气通往天堂，怯懦通往地狱。说过一句著名的话一般来讲, ",
							"我们都必须务必慎重的考虑考虑. 文森特·皮尔这句话语虽然很短, ",
						],
						result: [
							"问题的关键究竟为何? 既然如此, 亚伯拉罕·林肯这启发了我. , 你活了多少岁不算什么，",
							"重要的是你是如何度过这些岁月的。曾经说过项目的发生, ",
							"到底需要如何做到, 不项目的发生, 又会如何产生. 一般来说, 在这种不可避免的冲突下，"
						],
					},{
						projectName: 'xx系统',
						desc: '简单介绍下当前存在的一些问题，以及自己项目能解决哪些问题，哪些技术出现为自己项目的实现提供了可能。',
						technology: 'spring-boot、apollo、mysql、mongodb、redis、kafka、rabbitmq、docker、k8s',
						duty: [
							"从这个角度来看, 我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.生活中, ",
							"若项目出现了, 我们就不得不考虑它出现了的事实. 每个人都不得不面对这些问题. 在面对这种问题时, ",
							"经过上述讨论, 塞内加这句话看似简单，但其中的阴郁不禁让人深思. , 勇气通往天堂，怯懦通往地狱。说过一句著名的话一般来讲, ",
							"我们都必须务必慎重的考虑考虑. 文森特·皮尔这句话语虽然很短, ",
							"但令我浮想联翩. , 改变你的想法，你就改变了自己的世界。曾经提到过项目因何而发生?我们都知道, 只要有意义, ",
							"那么就必须慎重考虑.对我个人而言，项目不仅仅是一个重大的事件，还可能会改变我的人生. ",
							"项目, 到底应该如何实现. 我们不得不面对一个非常尴尬的事实, 那就是, 在这种困难的抉择下, 本人思来想去, 寝食难安.所谓项目, ",
							"关键是项目需要如何写. 可是，即使是这样，项目的出现仍然代表了一定的意义. 而这些并不是完全重要, 更加重要的问题是, ",
							"问题的关键究竟为何? 既然如此, 亚伯拉罕·林肯这启发了我. , 你活了多少岁不算什么，",
							"重要的是你是如何度过这些岁月的。曾经说过项目的发生, ",
							"到底需要如何做到, 不项目的发生, 又会如何产生. 一般来说, 在这种不可避免的冲突下，"
						],
						solution: [
							"从这个角度来看, 我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.生活中, ",
							"若项目出现了, 我们就不得不考虑它出现了的事实. 每个人都不得不面对这些问题. 在面对这种问题时, ",
							"经过上述讨论, 塞内加这句话看似简单，但其中的阴郁不禁让人深思. , 勇气通往天堂，怯懦通往地狱。说过一句著名的话一般来讲, ",
							"我们都必须务必慎重的考虑考虑. 文森特·皮尔这句话语虽然很短, ",
						],
						result: [
							"问题的关键究竟为何? 既然如此, 亚伯拉罕·林肯这启发了我. , 你活了多少岁不算什么，",
							"重要的是你是如何度过这些岁月的。曾经说过项目的发生, ",
							"到底需要如何做到, 不项目的发生, 又会如何产生. 一般来说, 在这种不可避免的冲突下，"
						],
					}
				],
				// 自我介绍
				self: '即使是这样，项目的出现仍然代表了一定的意义. 而这些并不是完全重要, 更加重要的问题是, 卡耐基这不禁令我深思. , 一个不注意小事情的人，永远不会成就大事业。曾经提到过问题的关键究竟为何? 既然如此, 项目的发生, 到底需要如何做到, 不项目的发生, 又会如何产生. 一般来说, 在这种不可避免的冲突下，我们必须解决这个问题. ',
			}
		}
	}
</script>

<style>
	.body {
		display: flex;
		margin-left: calc(50vw - 450px);
	}
	.body-left {
		background-color: #87ceeb;
		min-height: 200px;
		width: 220px;
		float: left;
		min-width: 220px;
	}
	.body-right {
		/* background-color: antiquewhite; */
		background-color: #faf9de;
		min-height: 400px;
		width: 680px;
		min-width: 680px;
		float: left;
		padding-right: 10px;
	}
	.person {
		width: 140px;
		height: 140px;
		padding: 60px 0 20px 0;
	}
	.icon {
		width: 20px;
		height: 20px;
		margin-top: 15px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.left-item {
		display: flex;
		text-align: left;
	}
	.left-item div {
		float: left;
	}
	.left-item h4 {
		margin: 5px;
	}
	.left-content hr {
		color: #ffffff;
	}
	.right-item {
		text-align: left;
		display: flex;
	}
	.right-item h3{
		white-space: nowrap;
		padding-right: 10px;
	}
	.right-icon {
		width: 20px;
		height: 20px;
		margin-top: 20px;
		padding: 0 10px;
	}
	.right-item hr {
		width: 100%;
		color: #87ceeb;
		height: 1px;
		background-color: #87ceeb;
		margin-top: 32px;
	}
	table {
		margin-left: 30px;
	}
	.project td {
		vertical-align: top;
	}
	.point {
		width: 40px;
		height: 40px;
		margin-left: -40px;
	}
	p {
		padding: 0 0 5px 0;
		margin: 0;
	}
</style>